{\rtf1\ansi\ansicpg1252\cocoartf1265
{\fonttbl\f0\fswiss\fcharset0 ArialMT;\f1\fnil\fcharset0 Menlo-Regular;}
{\colortbl;\red255\green255\blue255;\red255\green255\blue255;\red234\green234\blue234;\red58\green88\blue111;
}
\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\pardeftab720\sl340\sa280

\f0\b\fs28 \cf0 \cb2 Nonatomic
\b0 \
\pard\pardeftab720\sl340\sa280

\f1 \cf0 \cb3 nonatomic
\f0 \cb2  is used for multi threading purposes. If we have set the nonatomic attribute at the time of declaration, then any other thread wanting access to that object can access it and give results in respect to multi-threading.\
\pard\pardeftab720\sl340\sa280

\b \cf0 Copy
\b0 \
\pard\pardeftab720\sl340\sa280

\f1 \cf0 \cb3 copy
\f0 \cb2  is required when the object is mutable. Use this if you need the value of the object as it is at this moment, and you don't want that value to reflect any changes made by other owners of the object. You will need to release the object when you are finished with it because you are retaining the copy.\
\pard\pardeftab720\sl340\sa280

\b \cf0 Assign
\b0 \
\pard\pardeftab720\sl340\sa280

\f1 \cf0 \cb3 Assign
\f0 \cb2  is somewhat the opposite to 
\f1 \cb3 copy
\f0 \cb2 . When calling the getter of an 
\f1 \cb3 assign
\f0 \cb2  property, it returns a reference to the actual data. Typically you use this attribute when you have a property of primitive type (float, int, BOOL...)\
\pard\pardeftab720\sl340\sa280

\b \cf0 Retain
\b0 \
\pard\pardeftab720\sl340\sa280

\f1 \cf0 \cb3 retain
\f0 \cb2  is required when the attribute is a pointer to an object. The setter generated by 
\f1 \cb3 @synthesize
\f0 \cb2  will retain (aka add a retain count to) the object. You will need to release the object when you are finished with it. By using retain it will increase the retain count and occupy memory in autorelease pool.\
\pard\pardeftab720\sl340\sa280

\b \cf0 Strong
\b0 \
\pard\pardeftab720\sl340\sa280

\f1 \cf0 \cb3 strong
\f0 \cb2  is a replacement for the retain attribute, as part of Objective-C Automated Reference Counting (ARC). In non-ARC code it's just a synonym for retain.\
This is a good website to learn about 
\f1 \cb3 strong
\f0 \cb2  and 
\f1 \cb3 weak
\f0 \cb2  for iOS 5.{\field{\*\fldinst{HYPERLINK "http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1"}}{\fldrslt \cf4 http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1}}\
\pard\pardeftab720\sl340\sa280

\b \cf0 Weak
\b0 \
\pard\pardeftab720\sl340\sa280

\f1 \cf0 \cb3 weak
\f0 \cb2  is similar to 
\f1 \cb3 strong
\f0 \cb2  except that it won't increase the reference count by 1. It does not become an owner of that object but just holds a reference to it. If the object's reference count drops to 0, even though you may still be pointing to it here, it will be deallocated from memory.\
}